package IO;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

/**
 *
 */
public class FileDemo {
    @Test
    public void test() throws IOException {
        File file = new File("喵喵喵.txt");
        File file1 = new File("喵喵喵.txt");
        //1.获取绝对路径
        file.getAbsolutePath();
        //2.获取路径
        file.getPath();
        //3.获取名称
        file.getName();
        //4.获取上层文件目录,无则返回null
        file.getParent();
        //5.获取文件长度(字节数)
        file.length();
        //6.获取最后一次修改时间(毫秒值)
        file.lastModified();
        //7.获取指定(不写参数默认当前)文件夹下所有文件、目录名(String数组)
        String[] list = file.list();
        //8.获取指定(不写参数默认当前)文件夹下所有文件、目录名(File数组)
        File[] files = file.listFiles();
        //9.重命名并移动文件file到file1(不存在同名文件)处,成功返回true
        file.renameTo(file1);
        //10.文件是否存在
        file.exists();
        //11.文件是否目录
        file.isDirectory();
        //12.文件是否文件
        file.isFile();
        //13.文件是否绝对路径
        file.isAbsolute();
        //14.文件是否可读
        file.canRead();
        //15.文件是否可写
        file.canWrite();
        //16.文件是否隐藏
        file.isHidden();
        //17.创建文件,不存在返回false
        file.createNewFile();
        //18.创建文件目录,上层不存在则创建失败
        file.mkdir();
        //19.创建文件目录和上层目录
        file.mkdirs();
        //20.删除文件,不走回收站
        file.delete();

    }
}
